/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treepoke.business.ejb.administracionusuario;


import com.treepoke.common.dto.UsuarioDTO;
import com.treepoke.entityaccess.entity.ldaptp.Usuario;
import com.treepoke.util.exception.BusinessException;
import java.util.Collection;
import javax.ejb.Local;

/**
 *
 * @author Parmenio13
 */
@Local
public interface AdministracionUsuarioLocal {
    
//    public Collection<UsuarioDTO> consultarUsuarios(UsuarioDTO usuarioDTO) throws BusinessException;
//    
//    public UsuarioDTO consultarUsuario(UsuarioDTO usuarioDTO) throws BusinessException;
//    
//    //public Collection<UsuarioDTO> consultarUsuariosGrupoUnico(GrupoDTO grupoDTO) throws BusinessException;
//    
//    //public Collection<UsuarioDTO> consultarUsuariosGrupo(GrupoDTO grupoDTO) throws BusinessException;    
//    
//    public Collection<UsuarioDTO> consultarUsuariosDireccionCorreo(UsuarioDTO usuarioDTO) throws BusinessException;
//    
//    public void actualizarEstadoUsuarios(Collection<UsuarioDTO> usuarioDTOs, String estado) throws BusinessException;
    
    public void guardarUsuario(UsuarioDTO usuarioDTO) throws BusinessException;
    
    public void cambiarContrasena(UsuarioDTO usuarioDTOs) throws BusinessException;
    
    public UsuarioDTO obtenerUsuarioXEmail(String email);
      
//    public void enviarCorreoRestablecerContrasena(Collection<UsuarioDTO> usuarioDTOs) throws BusinessException;
//    
//    public void enviarCorreoCuentaNueva(UsuarioDTO usuarioDTO) throws BusinessException;
//    
//    public void guardarClaveRestablecerLdap(String clave, UsuarioDTO usuarioDTO) throws BusinessException;
//    
//    public void actualizarPrimerIngresoLdap(UsuarioDTO usuarioDTO) throws BusinessException;
    
    //public Collection<PerfilDTO> consultarPerfil(PerfilDTO perfilDTO) throws BusinessException;
    
    //public FiltroBusquedaDTO consultarPerfilBusqueda(PerfilDTO perfilDTO) throws BusinessException;
}
